
package com.intretech.umsin.demo.service;


import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.intretech.umsin.demo.entity.UserEntity;
import com.intretech.umsin.demo.param.UserParam;

import java.util.List;


/**
* @version V1.0
* 用户:user 对应商业服务接口.
* @InterfaceName: UserService
* @Description: 用户:user 对应商业服务接口.
* @author: 李启联
* @date:   2022-4-22 16:33:59
* @Copyright: Copyright (c) 2022
*/
public interface UserService extends IService<UserEntity> {

    /**
    * 分页查询 用户 信息
    * @param page 分页对象
    * @param param 查询参数
    */
    IPage<UserEntity> queryForPage(IPage page, UserParam param);

    /**
    * 根据条件查询返回 用户 对象列表
    * @param  param 查询参数
    * @return 用户 对象列表
    */
    List<UserEntity> queryForList(UserParam param);

    /**
    * 添加用户到数据库
    * @param entity  实体对象
    * @return 添加后的实体对象
    */
    UserEntity add(UserEntity entity);

    /**
    * 添加用户集合列表到数据库
    * @param entities  实体对象列表
    * @return 添加后的实体对象集合列表
    */
    List<UserEntity> adds(List<UserEntity> entities);

    /**
    * 更新用户到数据库
    * @param entity 要更新实体对象
    * @return 更新后的实体对象
    */
    UserEntity modify(UserEntity entity);

    /**
    * 更新用户集合列表到数据库
    * @param entities 要更新实体对象集合
    * @return 更新后的实体对象集合
    */
    List<UserEntity> modifys(List<UserEntity> entities);

}